#include "LearnThread.h"
#include <iostream>

using namespace std;

void showThreadDemoMenu()
{
	cout << "**********************************************************" << endl;
	cout << "Thread 学习案例菜单:" << endl;
	cout << "输入对应选项索引号并回车进入：" << endl;
	cout << "  1. 案例一：最简多线程使用案例（基于 C 标准库）" << endl;
	cout << "  2. 案例二：最简多线程同步使用案例（基于 C 标准库）" << endl;
	cout << "  3. 案例三：最简多线程使用案例（基于 C++ 标准库）" << endl;
	cout << "  4. 案例四：最简多线程同步使用案例（基于 C++ 标准库）" << endl;
	cout << "  5. 案例五：最简多线程异步使用案例（基于 C++ 标准库）" << endl;
	cout << "  6. 案例六：线程池使用案例（基于 C 标准库）" << endl;
	cout << "  7. 案例七：线程池使用案例（基于 C++ 标准库）" << endl;
	cout << "  Q. 退出；" << endl;
	cout << "**********************************************************" << endl;
	cout << "请输入:" << endl;
}

void gotoThreadDemoMenu()
{
    char commond;
	while (showThreadDemoMenu(), cin >> commond, 'q' != tolower(commond)) {
		switch (tolower(commond)) {
		case '1':
			threadSimpleDemoOfC();
			break;
		case '2':
			threadSimpleSyncDemoOfC();
			break;
		case '3':
			threadSimpleDemoOfCpp();
			break;
		case '4':
			threadSimpleSyncDemoOfCpp();
			break;
		case '5':
			threadSimpleAsyncDemoOfCpp();
			break;
		case '6':
			threadPoolDemoOfC();
			break;
		case '7':
			threadPoolDemoOfCpp();
			break;
		}
	}
}